package com.nycreativity.elecreativity.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;

/**
 * <p>IJPay 让支付触手可及，封装了微信支付、支付宝支付、银联支付常用的支付方式以及各种常用的接口。</p>
 *
 * <p>不依赖任何第三方 mvc 框架，仅仅作为工具使用简单快速完成支付模块的开发，可轻松嵌入到任何系统里。 </p>
 *
 * <p>IJPay 交流群: 723992875</p>
 *
 * <p>Node.js 版: https://gitee.com/javen205/TNWX</p>
 *
 * <p>微信支付拦截器</p>
 *
 * @author Javen
 */
public class WxPayInterceptor implements HandlerInterceptor {

//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
//        // 如果是OPTIONS请求则结束
//        if (HttpMethod.OPTIONS.toString().equals(request.getMethod())) {
//            response.setStatus(HttpStatus.NO_CONTENT.value());
//            return true;
//        }
//        if (HandlerMethod.class.equals(handler.getClass())) {
//            HandlerMethod method = (HandlerMethod) handler;
//            Object controller = method.getBean();
//            if (!(controller instanceof AbstractWxPayApiController)) {
//                throw new RuntimeException("控制器需要继承 AbstractWxPayApiController");
//            }
//            WxPayApiConfigKit.setThreadLocalWxPayApiConfig(((AbstractWxPayApiController) controller).getApiConfig());
//            return true;
//        }
//        return false;
//    }
}